import request from "@/utils/request";

const TEMPLE_BASE_URL = "/api/v1/temple-info";

const TempleAPI = {
  /**
   * 获取宗祠分页列表
   * @param {Object} queryParams 查询参数
   * @returns {Promise} 宗祠分页列表
   */
  getPage(queryParams) {
    return request({
      url: `${TEMPLE_BASE_URL}/page`,
      method: "get",
      params: queryParams,
    });
  },

  /**
   * 获取宗祠表单数据
   * @param {string} id 宗祠ID
   * @returns {Promise} 宗祠表单数据
   */
  getFormData(id) {
    return request({
      url: `${TEMPLE_BASE_URL}/${id}/form`,
      method: "get",
    });
  },

  /**
   * 添加宗祠
   * @param {Object} data 宗祠表单数据
   * @returns {Promise} 请求结果
   */
  create(data) {
    return request({
      url: `${TEMPLE_BASE_URL}`,
      method: "post",
      data: data,
    });
  },

  /**
   * 修改宗祠
   * @param {string} id 宗祠ID
   * @param {Object} data 宗祠表单数据
   * @returns {Promise} 请求结果
   */
  update(id, data) {
    return request({
      url: `${TEMPLE_BASE_URL}/${id}`,
      method: "put",
      data: data,
    });
  },

  /**
   * 删除宗祠
   * @param {string} ids 宗祠ID，多个以英文逗号(,)分割
   * @returns {Promise} 请求结果
   */
  deleteByIds(ids) {
    return request({
      url: `${TEMPLE_BASE_URL}/${ids}`,
      method: "delete",
    });
  },
};

export default TempleAPI; 